package com.niuwa.p2p.vo.productTemplate;

import java.io.Serializable;
import java.util.Date;

/**
 * 产品模板
 * 
 * @author zhangbo
 *
 */
public class InvestProdTmptForm implements Serializable {

	private static final long serialVersionUID = 1848978578705350378L;

	// *******************************
	// * 产品模板-基本信息
	// *******************************
	// 模板Id
	private long tempId;

	// 模板编号
	private String tempCode;

	// 模板名称
	private String tempName;

	// 主版本号，主版本号默认为1
	private String mainVersion = "1";

	// 小版本号，小版本号默认为0
	private String minorVersion = "0";

	// 生效时间
	private Date activeTime;

	// *******************************
	// * 产品模板-产品属性，
	// TODO
	// 1、增加产品属性一定要在p2p_product_property表中增加记录，prop_code必须保持与页面上标签的ID和Name保持一致，如:PROP_NAME
	// 2、设置类型必须以 SETYPE_ 开头 + 属性名称 ，如：SETYPE_PROP_NAME 否则获取不到前端的数据
	// *******************************

	// 产品名称
	private String PROD_NAME;

	// 产品名称-设置类型
	private String SETYPE_PROD_NAME;
	
	/** 产品类型 */
	private String PROD_TYPE;
	
	/** 产品类型-设置类型 */
	private String SETYPE_PROD_TYPE;

	// 产品简介
	private String PROD_INTRDUCTION;

	// 产品简介-设置类型
	private String SETYPE_PROD_INTRDUCTION;

	// 预期年化收益下限（%）
	//private String EXPECT_ARO_MIN;

	// 预期年化收益下限（%）-设置类型
	//private String SETYPE_EXPECT_ARO_MIN;

	// 预期年化收益上限（%）
	//private String EXPECT_ARO_MAX;

	// 预期年化收益上限（%）-设置类型
	//private String SETYPE_EXPECT_ARO_MAX;
	
	/** 预期年化收益率 */
	private String YEAR_RATE;
	
	/** 预期年化收益率-设置类型 */
	private String SETYPE_YEAR_RATE;
	
	// 附加收益（%）
	private String ADD_YIELD;

	// 附加收益（%）-设置类型
	private String SETYPE_ADD_YIELD;

	// 收益说明
	private String YIELD_EXPLAIN;

	// 收益说明-设置类型
	private String SETYPE_YIELD_EXPLAIN;

	// 单笔投资下限
	private String SINGLE_INVEST_MIN;

	// 单笔投资下限-设置类型
	private String SETYPE_SINGLE_INVEST_MIN;

	// 单笔投资上限
	private String SINGLE_INVEST_MAX;

	// 单笔投资上限-设置类型
	private String SETYPE_SINGLE_INVEST_MAX;

	// 递增金额
	private String INCREMENT_AMT;

	// 递增金额-设置类型
	private String SETYPE_INCREMENT_AMT;

	// 募集规模
	private String COLLECTION_SCALE;

	// 募集规模-设置类型
	private String SETYPE_COLLECTION_SCALE;

	// 投资期限
	private String INVEST_DEADLINE;

	// 投资期限-设置类型
	private String SETYPE_INVEST_DEADLINE;

	// 期限周期
	private String INVEST_DEADLINE_CYCLE;

	// 期限周期-设置类型
	private String SETYPE_INVEST_DEADLINE_CYCLE;

	// 允许提前退出
	private String IS_EXIT;

	// 允许提前退出-设置类型
	private String SETYPE_IS_EXIT;

	// 最低持有期限
	private String MIN_HOLDE_PERIOD;

	// 最低持有期限-设置类型
	private String SETYPE_MIN_HOLDE_PERIOD;

	// 期限周期
	private String MIN_HOLDE_PERIOD_CYCLE;

	// 期限周期-设置类型
	private String SETYPE_MIN_HOLDE_PERIOD_CYCLE;

	// 保障方式
	private String ENSURE_TYPE;

	// 保障方式-设置类型
	private String SETYPE_ENSURE_TYPE;
	
	/** 保障机构 */
	//private String GUARANTEE_CODE;
	
	/** 保障机构-设置类型 */
	//private String SETYPE_GUARANTEE_CODE;
	
	/** 开放用户 */
	private String OPEN_USERS;
	
	/** 开放用户 -设置类型*/
	private String SETYPE_OPEN_USERS;
	
	/** 用户来源 */
	private String USERS_SRC;
	
	/** 用户来源 -设置类型 */
	private String SETYPE_USERS_SRC;
	
	/** 发售有效时长 */
	private String SELL_VALID_DURATION;
	
	/** 发售有效时长 -设置类型 */
	private String SETYPE_SELL_VALID_DURATION;
	
	/** 有效时长周期 */
	private String SELL_VALID_CYCLE;
	
	/** 有效时长周期-设置类型 */
	private String SETYPE_SELL_VALID_CYCLE;
	
	/** 退出费率 */
	private String EXIT_RATE;
	
	/** 退出费率-设置类型 */
	private String SETYPE_EXIT_RATE;
	
	/** 服务费 */
	private String SERVICE_FEES;
	
	/** 服务费-设置类型 */
	private String SETYPE_SERVICE_FEES;
	
	
	
	
	// 逾期服务费（%）
	//private String OVERDUE_FEES;

	// 逾期服务费（%）-设置类型
	//private String SETYPE_OVERDUE_FEES;

	// 逾期服务费是否是区间类型值
	//private String IS_RANGE_OF;

	// 逾期区间周期类型（日/月）
	//private String OFR_TYPE;

	// *******************************
	// * 产品模板-区间值信息
	// *******************************

	//private String isCheckedOverdueFees; // 逾期服务费是否选中区间值

	//private String[] startCond;

	//private String[] endCond;

	//private String[] areaValue;

	//private String areaUnitType; // 区间单位类型

	//private String areaUnitValue; // 区间单位值

	// *******************************
	// * 产品模板-协议信息
	// *******************************
	private String[] protId;
	

	public String getPROD_NAME() {
		return PROD_NAME;
	}

	public void setPROD_NAME(String pROD_NAME) {
		PROD_NAME = pROD_NAME;
	}

	public String getPROD_INTRDUCTION() {
		return PROD_INTRDUCTION;
	}

	public void setPROD_INTRDUCTION(String pROD_INTRDUCTION) {
		PROD_INTRDUCTION = pROD_INTRDUCTION;
	}

	public String getADD_YIELD() {
		return ADD_YIELD;
	}

	public void setADD_YIELD(String aDD_YIELD) {
		ADD_YIELD = aDD_YIELD;
	}

	public String getYIELD_EXPLAIN() {
		return YIELD_EXPLAIN;
	}

	public void setYIELD_EXPLAIN(String yIELD_EXPLAIN) {
		YIELD_EXPLAIN = yIELD_EXPLAIN;
	}

	public String getSINGLE_INVEST_MIN() {
		return SINGLE_INVEST_MIN;
	}

	public void setSINGLE_INVEST_MIN(String sINGLE_INVEST_MIN) {
		SINGLE_INVEST_MIN = sINGLE_INVEST_MIN;
	}

	public String getSINGLE_INVEST_MAX() {
		return SINGLE_INVEST_MAX;
	}

	public void setSINGLE_INVEST_MAX(String sINGLE_INVEST_MAX) {
		SINGLE_INVEST_MAX = sINGLE_INVEST_MAX;
	}

	public String getINCREMENT_AMT() {
		return INCREMENT_AMT;
	}

	public void setINCREMENT_AMT(String iNCREMENT_AMT) {
		INCREMENT_AMT = iNCREMENT_AMT;
	}

	public String getCOLLECTION_SCALE() {
		return COLLECTION_SCALE;
	}

	public void setCOLLECTION_SCALE(String cOLLECTION_SCALE) {
		COLLECTION_SCALE = cOLLECTION_SCALE;
	}

	public String getINVEST_DEADLINE() {
		return INVEST_DEADLINE;
	}

	public void setINVEST_DEADLINE(String iNVEST_DEADLINE) {
		INVEST_DEADLINE = iNVEST_DEADLINE;
	}

	public String getINVEST_DEADLINE_CYCLE() {
		return INVEST_DEADLINE_CYCLE;
	}

	public void setINVEST_DEADLINE_CYCLE(String iNVEST_DEADLINE_CYCLE) {
		INVEST_DEADLINE_CYCLE = iNVEST_DEADLINE_CYCLE;
	}

	public String getIS_EXIT() {
		return IS_EXIT;
	}

	public void setIS_EXIT(String iS_EXIT) {
		IS_EXIT = iS_EXIT;
	}

	public String getMIN_HOLDE_PERIOD() {
		return MIN_HOLDE_PERIOD;
	}

	public void setMIN_HOLDE_PERIOD(String mIN_HOLDE_PERIOD) {
		MIN_HOLDE_PERIOD = mIN_HOLDE_PERIOD;
	}

	public String getMIN_HOLDE_PERIOD_CYCLE() {
		return MIN_HOLDE_PERIOD_CYCLE;
	}

	public void setMIN_HOLDE_PERIOD_CYCLE(String mIN_HOLDE_PERIOD_CYCLE) {
		MIN_HOLDE_PERIOD_CYCLE = mIN_HOLDE_PERIOD_CYCLE;
	}

	public String getENSURE_TYPE() {
		return ENSURE_TYPE;
	}

	public void setENSURE_TYPE(String eNSURE_TYPE) {
		ENSURE_TYPE = eNSURE_TYPE;
	}

	public String getSETYPE_PROD_NAME() {
		return SETYPE_PROD_NAME;
	}

	public void setSETYPE_PROD_NAME(String sETYPE_PROD_NAME) {
		SETYPE_PROD_NAME = sETYPE_PROD_NAME;
	}

	public String getSETYPE_PROD_INTRDUCTION() {
		return SETYPE_PROD_INTRDUCTION;
	}

	public void setSETYPE_PROD_INTRDUCTION(String sETYPE_PROD_INTRDUCTION) {
		SETYPE_PROD_INTRDUCTION = sETYPE_PROD_INTRDUCTION;
	}

	public String getSETYPE_ADD_YIELD() {
		return SETYPE_ADD_YIELD;
	}

	public void setSETYPE_ADD_YIELD(String sETYPE_ADD_YIELD) {
		SETYPE_ADD_YIELD = sETYPE_ADD_YIELD;
	}

	public String getSETYPE_YIELD_EXPLAIN() {
		return SETYPE_YIELD_EXPLAIN;
	}

	public void setSETYPE_YIELD_EXPLAIN(String sETYPE_YIELD_EXPLAIN) {
		SETYPE_YIELD_EXPLAIN = sETYPE_YIELD_EXPLAIN;
	}

	public String getSETYPE_SINGLE_INVEST_MIN() {
		return SETYPE_SINGLE_INVEST_MIN;
	}

	public void setSETYPE_SINGLE_INVEST_MIN(String sETYPE_SINGLE_INVEST_MIN) {
		SETYPE_SINGLE_INVEST_MIN = sETYPE_SINGLE_INVEST_MIN;
	}

	public String getSETYPE_SINGLE_INVEST_MAX() {
		return SETYPE_SINGLE_INVEST_MAX;
	}

	public void setSETYPE_SINGLE_INVEST_MAX(String sETYPE_SINGLE_INVEST_MAX) {
		SETYPE_SINGLE_INVEST_MAX = sETYPE_SINGLE_INVEST_MAX;
	}

	public String getSETYPE_INCREMENT_AMT() {
		return SETYPE_INCREMENT_AMT;
	}

	public void setSETYPE_INCREMENT_AMT(String sETYPE_INCREMENT_AMT) {
		SETYPE_INCREMENT_AMT = sETYPE_INCREMENT_AMT;
	}

	public String getSETYPE_COLLECTION_SCALE() {
		return SETYPE_COLLECTION_SCALE;
	}

	public void setSETYPE_COLLECTION_SCALE(String sETYPE_COLLECTION_SCALE) {
		SETYPE_COLLECTION_SCALE = sETYPE_COLLECTION_SCALE;
	}

	public String getSETYPE_INVEST_DEADLINE() {
		return SETYPE_INVEST_DEADLINE;
	}

	public void setSETYPE_INVEST_DEADLINE(String sETYPE_INVEST_DEADLINE) {
		SETYPE_INVEST_DEADLINE = sETYPE_INVEST_DEADLINE;
	}

	public String getSETYPE_INVEST_DEADLINE_CYCLE() {
		return SETYPE_INVEST_DEADLINE_CYCLE;
	}

	public void setSETYPE_INVEST_DEADLINE_CYCLE(
			String sETYPE_INVEST_DEADLINE_CYCLE) {
		SETYPE_INVEST_DEADLINE_CYCLE = sETYPE_INVEST_DEADLINE_CYCLE;
	}

	public String getSETYPE_IS_EXIT() {
		return SETYPE_IS_EXIT;
	}

	public void setSETYPE_IS_EXIT(String sETYPE_IS_EXIT) {
		SETYPE_IS_EXIT = sETYPE_IS_EXIT;
	}

	public String getSETYPE_MIN_HOLDE_PERIOD() {
		return SETYPE_MIN_HOLDE_PERIOD;
	}

	public void setSETYPE_MIN_HOLDE_PERIOD(String sETYPE_MIN_HOLDE_PERIOD) {
		SETYPE_MIN_HOLDE_PERIOD = sETYPE_MIN_HOLDE_PERIOD;
	}

	public String getSETYPE_MIN_HOLDE_PERIOD_CYCLE() {
		return SETYPE_MIN_HOLDE_PERIOD_CYCLE;
	}

	public void setSETYPE_MIN_HOLDE_PERIOD_CYCLE(
			String sETYPE_MIN_HOLDE_PERIOD_CYCLE) {
		SETYPE_MIN_HOLDE_PERIOD_CYCLE = sETYPE_MIN_HOLDE_PERIOD_CYCLE;
	}

	public String getSETYPE_ENSURE_TYPE() {
		return SETYPE_ENSURE_TYPE;
	}

	public void setSETYPE_ENSURE_TYPE(String sETYPE_ENSURE_TYPE) {
		SETYPE_ENSURE_TYPE = sETYPE_ENSURE_TYPE;
	}

	public String getTempCode() {
		return tempCode;
	}

	public void setTempCode(String tempCode) {
		this.tempCode = tempCode;
	}

	public String getTempName() {
		return tempName;
	}

	public void setTempName(String tempName) {
		this.tempName = tempName;
	}

	public String getMainVersion() {
		return mainVersion;
	}

	public void setMainVersion(String mainVersion) {
		this.mainVersion = mainVersion;
	}

	public String getMinorVersion() {
		return minorVersion;
	}

	public void setMinorVersion(String minorVersion) {
		this.minorVersion = minorVersion;
	}

	public Date getActiveTime() {
		return activeTime;
	}

	public void setActiveTime(Date activeTime) {
		this.activeTime = activeTime;
	}

	public String[] getProtId() {
		return protId;
	}

	public void setProtId(String[] protId) {
		this.protId = protId;
	}

	public long getTempId() {
		return tempId;
	}

	public void setTempId(long tempId) {
		this.tempId = tempId;
	}

	public String getPROD_TYPE() {
		return PROD_TYPE;
	}

	public void setPROD_TYPE(String pROD_TYPE) {
		PROD_TYPE = pROD_TYPE;
	}

	public String getSETYPE_PROD_TYPE() {
		return SETYPE_PROD_TYPE;
	}

	public void setSETYPE_PROD_TYPE(String sETYPE_PROD_TYPE) {
		SETYPE_PROD_TYPE = sETYPE_PROD_TYPE;
	}

	/*public String getGUARANTEE_CODE() {
		return GUARANTEE_CODE;
	}

	public void setGUARANTEE_CODE(String gUARANTEE_CODE) {
		GUARANTEE_CODE = gUARANTEE_CODE;
	}

	public String getSETYPE_GUARANTEE_CODE() {
		return SETYPE_GUARANTEE_CODE;
	}

	public void setSETYPE_GUARANTEE_CODE(String sETYPE_GUARANTEE_CODE) {
		SETYPE_GUARANTEE_CODE = sETYPE_GUARANTEE_CODE;
	}*/

	public String getOPEN_USERS() {
		return OPEN_USERS;
	}

	public void setOPEN_USERS(String oPEN_USERS) {
		OPEN_USERS = oPEN_USERS;
	}

	public String getSETYPE_OPEN_USERS() {
		return SETYPE_OPEN_USERS;
	}

	public void setSETYPE_OPEN_USERS(String sETYPE_OPEN_USERS) {
		SETYPE_OPEN_USERS = sETYPE_OPEN_USERS;
	}

	public String getUSERS_SRC() {
		return USERS_SRC;
	}

	public void setUSERS_SRC(String uSERS_SRC) {
		USERS_SRC = uSERS_SRC;
	}

	public String getSETYPE_USERS_SRC() {
		return SETYPE_USERS_SRC;
	}

	public void setSETYPE_USERS_SRC(String sETYPE_USERS_SRC) {
		SETYPE_USERS_SRC = sETYPE_USERS_SRC;
	}

	public String getSELL_VALID_DURATION() {
		return SELL_VALID_DURATION;
	}

	public void setSELL_VALID_DURATION(String sELL_VALID_DURATION) {
		SELL_VALID_DURATION = sELL_VALID_DURATION;
	}

	public String getSETYPE_SELL_VALID_DURATION() {
		return SETYPE_SELL_VALID_DURATION;
	}

	public void setSETYPE_SELL_VALID_DURATION(String sETYPE_SELL_VALID_DURATION) {
		SETYPE_SELL_VALID_DURATION = sETYPE_SELL_VALID_DURATION;
	}

	public String getSELL_VALID_CYCLE() {
		return SELL_VALID_CYCLE;
	}

	public void setSELL_VALID_CYCLE(String sELL_VALID_CYCLE) {
		SELL_VALID_CYCLE = sELL_VALID_CYCLE;
	}

	public String getSETYPE_SELL_VALID_CYCLE() {
		return SETYPE_SELL_VALID_CYCLE;
	}

	public void setSETYPE_SELL_VALID_CYCLE(String sETYPE_SELL_VALID_CYCLE) {
		SETYPE_SELL_VALID_CYCLE = sETYPE_SELL_VALID_CYCLE;
	}

	public String getEXIT_RATE() {
		return EXIT_RATE;
	}

	public void setEXIT_RATE(String eXIT_RATE) {
		EXIT_RATE = eXIT_RATE;
	}

	public String getSETYPE_EXIT_RATE() {
		return SETYPE_EXIT_RATE;
	}

	public void setSETYPE_EXIT_RATE(String sETYPE_EXIT_RATE) {
		SETYPE_EXIT_RATE = sETYPE_EXIT_RATE;
	}

	public String getSERVICE_FEES() {
		return SERVICE_FEES;
	}

	public void setSERVICE_FEES(String sERVICE_FEES) {
		SERVICE_FEES = sERVICE_FEES;
	}

	public String getSETYPE_SERVICE_FEES() {
		return SETYPE_SERVICE_FEES;
	}

	public void setSETYPE_SERVICE_FEES(String sETYPE_SERVICE_FEES) {
		SETYPE_SERVICE_FEES = sETYPE_SERVICE_FEES;
	}

	public String getYEAR_RATE() {
		return YEAR_RATE;
	}

	public void setYEAR_RATE(String yEAR_RATE) {
		YEAR_RATE = yEAR_RATE;
	}

	public String getSETYPE_YEAR_RATE() {
		return SETYPE_YEAR_RATE;
	}

	public void setSETYPE_YEAR_RATE(String sETYPE_YEAR_RATE) {
		SETYPE_YEAR_RATE = sETYPE_YEAR_RATE;
	}
}
